package Framework.Fabricas;

import Framework.Intermediarios.*;

public class FabricaIntermediario {

	private static FabricaIntermediario instancia;

	public static synchronized FabricaIntermediario getInstancia() {
		if (instancia == null) {
			FabricaIntermediario instancia = new FabricaIntermediario();
			return instancia;
		} else {
			return instancia;
		}
	}

	public IntermediarioPersistencia getIntermediario(String clase) {
		IntermediarioPersistencia ip = null;

		if (clase.equals("Estudiante")) { 
			ip = new IntermediarioPersistenciaRelacionalEstudiante();
		}
		
		if (clase.equals("Postulacion")) { 
			ip = new IntermediarioPersistenciaRelacionalPostulacion();
		}
		
		if(clase.equals("Cargo")){
			
			ip=new IntermediarioPersistenciaRelacionalCargo();
		}
		
		if(clase.equals("Carrera")){
			
			ip=new IntermediarioPersistenciaRelacionalCarrera();
		}
		
		if(clase.equals("Universidad")){
			
			ip=new IntermediarioPersistenciaRelacionalUniversidad();
		}
		
		
		
		return ip;
	}
}